package com.xiaoyy.core.dict.integration;

import com.github.pagehelper.PageInfo;
import com.xiaoyy.core.common.vo.CommonDeleteVO;
import com.xiaoyy.core.common.vo.CommonVO;

import java.util.Set;

/**
 * 系统通用
 * @author chenzh
 * @date 2018-08-14
 * */
public interface CommonIntegration {
    /**
     * 获取系统通用参数
     * **/
    PageInfo<CommonVO> getCommonList(CommonVO commonVO);
    /**
     * 根据key获取参数内容
     * */
    String getValueByKey(String paramKey);
    /**
     * 系统参数详情获取
     * @param sysId
     * @return
     */
    CommonVO getSystemParamDetail(Long sysId);

    /**
     * 新增
     * */
    CommonVO add(CommonVO commonVO);
    /**
     * 修改
     * */
    CommonVO edit(CommonVO commonVO);
    /**
     * 删除
     * */
    void delete(CommonDeleteVO commonVO);
    /**
     * 删除 批量
     * */
    void deleteBatch(CommonDeleteVO commonVO);
    /**
     * 清除缓存
     * */
    void clearCache(String paramKey);
}
